package com.navi.util;

import org.apache.commons.lang.StringUtils;

import static com.navi.constant.GenericDef.HMS_ERROR_Q;
import static com.navi.constant.GenericDef.MODE_ERROR;
import static com.navi.constant.GenericDef.MODE_NORMAL;

/**
 * Created by Jay on 2018/5/5.
 * 一些与业务有关的工具方法
 */
public class HmsUtil {

    /**
     * 是否为Error Q处理模式
     *
     * @param mode
     * @param queueName
     * @return
     */
    public static boolean isErrorMode(String mode, String queueName) {
        if (StringUtils.equalsIgnoreCase(mode, MODE_ERROR) || queueName.startsWith(HMS_ERROR_Q)) {
            return true;
        }
        return false;
    }

    /**
     * 是否为Error Q
     *
     * @param queueName
     * @return
     */
    public static boolean isError(String queueName) {
        if (StringUtils.isNotEmpty(queueName) && queueName.startsWith(HMS_ERROR_Q)) {
            return true;
        }
        return false;
    }

    /**
     * 获取处理模式：是否为Error Q处理模式
     *
     * @param mode
     * @param queueName
     * @return
     */
    public static String getMode(String mode, String queueName) {
        if (isErrorMode(mode, queueName)) {
            return MODE_ERROR;
        }
        return MODE_NORMAL;
    }

}
